package main

import (
	"fmt"
	"log"
	"my_gin_blog/dao"
	"my_gin_blog/models"
	"my_gin_blog/routes"
	"os"
)

// im
func main() {
	//加载数据库
	err := dao.InitDb()
	defer dao.CloseMysql()
	if err != nil {
		log.Println("链接数据库出现问题err:", err)
		os.Exit(1) //线程退出终止程序运行//TODO 着重记忆
	}

	//导入相关表
	err = dao.Db.AutoMigrate(&models.User{}, &models.Article{}, &models.Category{}, &models.Comment{}, &models.Profile{})
	if err != nil {
		log.Println("迁移数据出现问问题err:", err)
		os.Exit(1) //线程退出终止程序运行//TODO 着重记忆
	}
	//加载redis
	err = dao.InitRedis()
	if err != nil {
		log.Println("加载redis  出现问题err:", err)
		os.Exit(1)
	}
	defer dao.CloseRedis()
	//加载路由
	routes.InitRouter()
	//测试输出
	fmt.Println("ok...")
}
